/**
 * 项目名称: Topic_896.cpp
 * 项目路径: study/DataStructure/刷题/一轮/第三天 数组+数学
 * 编辑时间: 2024年09月04日19时12分15秒
 * 用   户: 轻尘
 */

#include <bits/stdc++.h>

using namespace std;

class Solution {
public:
    bool isMonotonic(vector<int>& nums) {
        bool flag_up = true,ans = true;
        int cnt =0;
        while (cnt<nums.size()){
            int k = cnt+1;
            if( k<nums.size() && nums[cnt] > nums[k]){
                flag_up = false;
                break;
            }
            if(k<nums.size() && nums[cnt] < nums[k])break;
            cnt++;
        }
        for(int i = 0;i<nums.size()-1;i++){
            if(nums[i]>=nums[i+1] && !flag_up)continue;
            if(nums[i]<=nums[i+1] && flag_up)continue;
            ans = false;
        }
        return ans;
    }
};
